define(function(require, exports, module) {

	var $ = require('jquery');
	require('jbox');
	require('jquery/jquery-validation/1.11.0/jquery.validate');
	require('jquery/jquery-validation/1.11.0/messages_zh');
	require('artTemplate/artTemplate/2.0.1/template.js');
	require('jquery/jquery-form/1.0.0/jquery.form.js');
	require('jquery/jquery-json/2.4.0/jquery.json.js');
	require('seajs/seajs/2.1.1/sea.js');

	
	$("#phone").keyup(
			function() {
				var phoneNo = $(this).val();
				if ((/^(0[0-9]{2,3}\-{0,1})?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/.test(phoneNo))||(/^((\(\d{3}\))|(\d{3}\-))?(1[358]\d{9})$/.test(phoneNo))) {
					$("#phoneNoNotice").text("");
				}else {
					$("#phoneNoNotice").text("号码格式不正确！请重新输入");
					$(this).focus();
					return false;
				}
			});
	//邮箱验证
	$("#applicantEmail").keyup(
			function() {
				var email = $(this).val();
				if (!(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(email))) {
					$("#emailNotice").text("邮箱格式不正确！请重新输入");
					$(this).focus();
					return false;
				} else {
					$("#emailNotice").text("");
				}
			});
	
	//检测输入
	$("#user-fameapply-form").validate({
		rules:{
			nickName:{
				required:true,
			},
			realName:{
				required:true,
			},
			hometown:{
				required:true,
			},
			phone:{
				required:true,
			},
			applicantEmail:{
				required:true,
			},
			sinaWeibo:{
				required:true,
			},
			tencentWeibo:{
				required:true,
			}
		},
		messages:{
			nickName:{
				required:function(){
					$.jBox.tip("亲~用户昵称不能为空！");
				},
			},
			realName:{
				required:function(){
					$.jBox.tip("亲~真实姓名不能为空！");
				},
			},
			hometown:{
				required:function(){
					$.jBox.tip("亲~籍贯不能为空！");
				},
			},
			phone:{
				required:function(){
					$.jBox.tip("亲~联系电话不能为空！");
				},
			},
			applicantEmail:{
				required:function(){
					$.jBox.tip("亲~邮箱不能为空！");
				},
			},
			sinaWeibo:{
				required:function(){
					$.jBox.tip("亲~新浪微博不能为空！");
				},
			},
			tencentWeibo:{
				required:function(){
					$.jBox.tip("亲~腾讯微博不能为空！");
				},
			}
		}
	});
	
	$("#apply-fameapply").click(function(){
		$this = $("#user-fameapply-form");
		if (!$this.valid()) {
			return;
		}
//		if ((!(/^1[3|4|5|8][0-9]\d{4,8}$/.test($("#userPhoneNo").val()))
//				|| $("#userPhoneNo").val().length != "11")&&(!(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test($("#userPhoneNo").val())))) {
//			$.jBox.tip("亲~联系电话格式不正确！");
//			$("#userPhoneNo").focus();
//			return false;
//		}
		if (!(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test($("#applicantEmail").val()))) {
			$.jBox.tip("亲~邮箱格式不正确！");
			$("#applicantEmail").focus();
			return false;
		}
		
		if ($(".check_rule").prop("checked")) {
			$.jBox.tip("正在努力提交中，请稍后...");
			var json = form2js("user-fameapply-form", '.', true);
			var postData = $.toJSON(json);
			//console.log(postData);
			$.ajax({
				url : $CONFIG.base_url + "/api/charitarian/add",
				type : "POST",
				data : postData,
				// dataType : "json",
				contentType : "application/json",
				success : function(data) {
					time = setInterval(exports.auto_jump,1000);
					//$.jBox.tip('提交成功！');
				},
				error : function() {
					$.jBox.tip('提交失败');
				}
			});

		} else if (!$(".check_rule").prop("checked")) {
			$.jBox.tip("您还没有同意我们的准则与规范！");
			// return false;
		};
	});
	
	// 定时器
	var outtimes="6";
	exports.auto_jump = function auto_jump() {
		outtimes--;
		$.jBox.closeTip();
		$.jBox.tip('提交成功，我们将在<span style="color:#FF0000;font-weight: bold;font-size:14px;padding:0px 5px;">3个工作日</span>内处理，请耐心等待！<span style="color:#FF0000;font-weight: bold;font-size:14px;padding:0px 5px;">'+outtimes+'</span>秒后自动转跳去主页');
		if (outtimes < 0) {
			return false;
		}
		if (outtimes == 0) {
			clearInterval(time);
			$.jBox.closeTip();
			window.location=$CONFIG.base_url+"/recommend";
		} 
	};
});
